package projectisd.client;

import java.util.List;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("myServer")
public interface ProjectService extends RemoteService {

    List<Vak> listVakken();
    void addVak(Vak vak);
    void removeVak(Vak vak);
    void updateVak(Vak vak);     
    
    List<Leerling> listLeerlingen();
    void addLeerling(Leerling leerling);
    void removeLeerling(Leerling leerling);
    void updateLeerling(Leerling leerling);   
    
    List<Klas> listKlassen();
    void addKlas(Klas klas);
    void removeKlas(Klas klas);
    void updateKlas(Klas klas);
    
    List<Leraar> listLeraren();
    void addLeraar(Leraar leraar);
    void removeLeraar(Leraar leraar);
    void updateLeraar(Leraar leraar);
    
    List<Les> listLessen();
    void addLes(Les les);
    void removeLes(Les les);
    void updateLes(Les les);   

    List<InschrijvenVak> listInschrijvenVakken();
    void addInschrijvenVak(InschrijvenVak inschrijvenVak);
    void removeInschrijvenVak(InschrijvenVak inschrijvenVak);
    void updateInschrijvenVak(InschrijvenVak inschrijvenVak);  
    
    List<Afmelden> listAfmeldingen();
    void addAfmelden(Afmelden afmelden);
    void removeAfmelden(Afmelden afmelden);
    void updateAfmelden(Afmelden afmelden);
}
